// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rbchat.utils;

import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;

import com.eva.android.NotificationHelper;

/**
 * Android系统通知创建辅助类。
 *
 * @since 1.0
 */
public class NotificationHelperEx
{
	/**
	 * 添加一个notification.
	 * 
	 * @param notification_uniqe_ident_id
	 * @param context
	 * @param destActivityIntent
	 * @param icon_res_id
	 * @param tickerText
	 * @param infoContentTitle
	 * @param infoContentText
	 * @param cancelIfExist true表示如果该notification_uniqe_ident_id标识的Notivication存在的话
	 * 		直接更新，否则先退出(清除)原先的Notivication再发一个新的。如果不退出原有的Notivication
	 * 		则收到同一个Notive之后就不会有响铃等提醒（只是更新通知时间而已）
	 *
	 * @return
	 */
	public static NotificationManager addNotificaction(int notification_uniqe_ident_id
			, Context context
			, Intent destActivityIntent
			, int icon_res_id
			, String tickerText, String infoContentTitle, String infoContentText
			, boolean cancelIfExist
			, boolean useDefaultNotificationSound
			, boolean isIncommingCall)
	{
		return NotificationHelper.addNotificaction(notification_uniqe_ident_id
								, context, destActivityIntent, icon_res_id, tickerText
								, infoContentTitle, infoContentText, cancelIfExist, useDefaultNotificationSound
								// 只有在声音模式打开时才会真正的给个系统提示（否则会有系统震动、声音等），否则无法实现真正的静音哦！
								, !PreferencesToolkits.isAPPMsgToneOpen(context)
								, isIncommingCall);
	}

}
